import request from './request'

/**
 * 导出宠物健康记录
 * @param {number} petId - 宠物ID
 * @returns {Promise}
 */
export function exportHealthRecords(petId) {
  return request({
    url: `/export/health-records/${petId}`,
    method: 'get',
    responseType: 'blob' // 重要：设置响应类型为blob以处理文件下载
  })
}

/**
 * 导出订单列表
 * @param {Object} params
 * @param {string} params.startDate - 开始日期
 * @param {string} params.endDate - 结束日期
 * @returns {Promise}
 */
export function exportOrders(params) {
  return request({
    url: '/export/orders',
    method: 'get',
    params,
    responseType: 'blob' // 重要：设置响应类型为blob以处理文件下载
  })
}

/**
 * 下载导出的文件（辅助函数）
 * @param {Blob} blob - 文件Blob对象
 * @param {string} filename - 文件名
 */
export function downloadExportedFile(blob, filename) {
  const url = window.URL.createObjectURL(blob)
  const link = document.createElement('a')
  link.href = url
  link.download = filename
  document.body.appendChild(link)
  link.click()
  document.body.removeChild(link)
  window.URL.revokeObjectURL(url)
}
